Place an oven rack in the middle position and heat the oven to 350 degrees. Grease and flour a 9x13 inch baking pan or glass baking dish.
In a medium bowl, whisk together the flour, baking powder, and salt. Set aside.
2 cups all-purpose flour, 2 teaspoons baking powder, ½ teaspoon salt
Heat together the butter and milk just until the butter has completely melted. Remove from the heat and mix in the vanilla. Set aside.
4 tablespoons butter, 1 cup milk, 1 teaspoon vanilla extract
Use an electric mixer to beat together the eggs and sugar in a large mixing bowl.
4 eggs, 2 cups sugar
Alternately fold the flour and warm milk mixture into the egg mixture until completely incorporated.
Transfer the finished batter to the prepared baking dish or pan.
Bake until a toothpick inserted into the center comes out clean (about 30-35 minutes).
Make the Topping:
While the cake is cooling, make the topping by combining the butter, brown sugar, evaporated milk, and coconut.
9 tablespoons butter, ¾ cup packed light brown sugar, 6 tablespoons evaporated milk, 1 ½ cups shredded coconut
Spread the topping evenly over the baked layer.
Turn on the oven broiler element; transfer the pan to the oven and broil until brown and bubbly.
Remove from the oven. Let cool briefly. Slice, serve, and enjoy!
Notes
Be sure to generously grease and flour the pan or baking dish to make serving the cake easy.
To store, slice into individual serving-sized pieces and wrap with plastic wrap before storing in an airtight container. They'll stay fresh in the fridge for up to 4 days or in the freezer for up to 3 months.
Serve either warm or at room temperature. To reheat individual servings, simply pop them in the microwave and heat in 30-second increments until warmed through.