Afonso de Bragança, Duque do Porto