Preheat oven to 350 degrees F. and grease a 9x13 inch baking dish.
In a large bowl, Whisk together all the batter ingredients until just combined.
Pour into the prepared 13×9 baking dish, and bake for 30-40 minutes or until a wooden toothpick, inserted in the middle comes out clean. Don't overbake.
While cake is still baking, prepare the topping. Heat the butter, sugar, and evaporated milk in a small saucepan until boiling.
Cook and stir for about 5 minutes, or until slightly thickened.
Remove from heat and add in the coconut, pecans, and vanilla.
Remove the cake from oven, and poke the cake every inch or so with the handle of wooden spoon or tines of meat fork halfway into cake. This allows the hot topping to evenly absorb into the cake.
Pour the topping over the hot cake, spreading it out to make sure it’s all evenly dispersed.
Allow cake to cool for a bit before cutting.