title: How does compiler implement type aliasing?
body: <p>Many languages support type alias. For example,</p>
  <pre><code>// C
  typedef oldType newType
  // go
  type oldType = newType
  </code></pre>
  <p>How is it implemented internally?</p>