Fix Issue #726 — Wrong alignment for struct fields on x86_64/amd64

Not that the rest of LDC would be a pinnacle of OOP design, but couldn't this be avoided by just passing the necessary fields directly to the builder, or maybe even better just have `finish` return the LLVM types/GEP indices/…?