Align each type's size

This is consistent with the other compilers and is in line with what libgo
expects. Fixes a number of memory corruption errors I was seeing in the
libgo tests.
Merge pull request #160 from pcc/libgo-p4

Align each type's size