Federer wins 20th major at Australian Open