Jayson Tatum scores 31 points as the Boston Celtics hold off a late fightback from the Milwaukee Bucks to win 122-119.