Oh i see because spritebatch draw lets you rotate or scale but doesn't let you define which comes first.
If i remember the order of operations its scale then rotate in spritebatch and even if it wasn't i don't think you would get the right results.
That might be a bit tough to solve with spritebatch, gotta think about that one.
Humm i looked at this for a couple hours and couldn't see a way to do it with spritebatch properly unless someone else has tackled this problem and wants to chime in.
Even with custom vertices im unsure if this can be done easily i know m11 and m22 is normally the scaling elements of any matrix you should be able to do this with a custom shader via rotate then scale the output of that. Or via m41 m42 can be used to directly dimensionally skew but it has side effects and with both you have to be careful.