Carlos Alcaraz wins BNP Paribas Open final in Indian Wells