You still didn't address
Button:RegisterForClicks(), which tells the button what clicks to look for (Left, Right, Middle, etc.) If you don't register any, it won't know what to listen for and therefore won't work.
This is a separate function from just telling a frame it should react to mouse events.