I built macros to handle such cases. This is more portable. I use GCC, but I actually don't know whether the syntax that you are proposing is supported.
Message
Re: Type cast to byte aligned variable in GCC
2006-02-20 by Thiadmer Riemersma (ITB CompuPhase)