Hopefully someone with more knowledge than I will come along to give you the full scoop, but I'll give you some basics.
In short, no they are not all the same. In addition to the 3.5 inch vs. 2.5 inch difference which you're aware of, there are several other differences among drives.
One is drive height...the size of the bay in your computer determines what height drive it can take...you can generally fit thinner drives in bays designed for thicker drives. Typical laptop drive heights are 12.5 mm or 9.5 mm. I'm not sure what size the MacBook can accept...my inkling is that the bay is only 9.5 mm high.
Another spec to look out for is the connection. MacBook's use a SATA controller, which is not compatible with the ATA interface on the drive you've linked.