It is, unfortunately, not possible to redefine types, even with Revise. As far as I know, the issue is that there is no mechanism to invalidate code that used the old definition.
The easiest workaround is to wrap your code in a module, then redefine the module when you change a struct. That works OK, though not quite as smooth as Revise.