block: vhdx, move to packed structs, and away from manual alignment