Fix union size for alignas().

8cc assumed that a union's size is the same as the largest member
in the union. That's an incorrect assumption in C11 because a
smaller member can have a larger alignment requirement than the
largest member.