[CodeGen] Remove the check that allowed non-POD compound literals to be directly evaluated into the destination even when it might alias the source (#167344)
Evaluate all aggregate compound literals into a temporary and then copy
it to the destination if aliasing is possible.
This fixes a latent issue exposed by #154490, where evaluating the RHS
directly into the destination could ignore potential aliasing.
rdar://164094548