Serena Williams has defeated Maria Sharapova in straight sets to win her 19th grand slam and sixth Australian Open.