Finally fixed alignment issues, c-codegen for reals works much better now

I'm going to write some more intensive tests for things now that I've fixed
alignment, so we'll see how things hold up