Bianca Andreescu beats Serena to win US Open