Sorry for hackiness but here is a solution: Where res is the plot that you have created, you can post-process the automatic ticks....
Show[res,
AbsoluteOptions[res,
Ticks] /. {{a_Real, b_String /; b =!= "", c_List} :> {a,
ScientificForm[a], c}, x_FormBox :> DisplayForm[x]}]