Jack Miller se lleva una sensacional victoria por delante de Marc Márquez y Scott Redding en un GP marcado por la lluvia.