To make the cake, preheat the oven to 350 Grease or line 18 cups in a muffin tin.
In a small bowl, whisk the egg whites, buttermilk, vanilla extract, and coconut flavor together until well blended.
With an electric mixer (either hand or stand), beat together butter and sugar until combined.
Add the coconut milk and egg white mixture.
Increase the speed to medium, and beat until for 2-3 minutes, scraping the bowl as needed.
In a medium bowl, whisk together the flour, baking powder, and salt.
Stir in until just incorporated.
Pour the batter into the prepared tins (about 1/4 cup of batter per tin).
Bake for about 20-25 minutes, or until a toothpick inserted into the center comes out clean.
Cool the cupcakes in the tins for about 5-10 minutes, then turn remove cupcakes to wire rack, and let cool completely.
To make frosting - Combine egg whites, sugar, corn syrup, water, cream of tartar, and salt in the top of a double boiler.
Cook over rapidly boiling water beating with a rotary beater until mixture stands in peaks.
Remove from heat and stir in the coconut and almond extracts.
To assemble, place one cake layer right side up. Top with about 1 cup of frosting. Sprinkle ½ cup of coconut over the frosting. Place the second layer upside down so that the flat side is up. Frost top and sides with remaining frosting. Sprinkle remaining coconut over the top and sides, gently pressing the coconut into the sides of the cake.