Make the topping: Line 2 baking sheets with foil. Spread the coconut on one and the pecans on the other. Bake, stirring the coconut once or twice, until the coconut and pecans are toasted, 12 to 15 minutes; let cool. Pulse the pecans in the food processer until coarsely chopped; transfer to a small bowl. Combine the butter, egg yolks, sugar, evaporated milk, vanilla and salt in a large saucepan. Bring to a simmer over medium heat and cook, stirring constantly, until the mixture reduces and caramelizes slightly, about 10 minutes. Stir in the chopped pecans and 1 1/2 cups coconut (reserve the remaining coconut for topping). Set aside to cool.