Alfonso de Braganza, duque de Oporto