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.