Your preserveAspectRatio value is invalid, and should be ignored by the browser:
preserveAspectRatio="xMinYMin none"
The default value of xMidYMid meet
will be used when rendering in this case.
Refer to the SVG 1.1 spec for the syntax details. It's possible that IE treats the value as partially valid, applying the xMinYMin
part only, that would cause a left-aligned image. Using correct syntax should hopefully fix the problem.