Allocate an extra space for unsized locals and manually align the storage, since alloca doesn't support dynamic alignment.