Japan's Naomi Osaka beat Czech Petra Kvitova in a thrilling Australian Open final to win back-to-back Grand Slams and become the new world number one.