librustc: Accept type aliases for structures in structure literals and
structure patterns.

Closes #4508.
auto merge of #15440 : pcwalton/rust/struct-aliases, r=brson

Closes #4508.

r? @nick29581