The page structure is quite complex, the below links will cover a lot of it, but does not include things like In-memory OLTP structures.
http://www.sqlservercentral.com/blogs/practicalsqldba/2012/08/12/sql-server-understanding-the-data-page-structure/ - "SQL Server: Understanding the Data Page Structure"
Paul Randall knows a LOT about storage as he did a LOT of work on DBCC in the 2005 timeframe:
https://www.sqlskills.com/blogs/paul/inside-the-storage-engine-anatomy-of-a-page/ - "Inside the Storage Engine: Anatomy of a page"
https://www.sqlskills.com/blogs/paul/inside-the-storage-engine-anatomy-of-a-record/ - "Inside the Storage Engine: Anatomy of a record"
Also found this recently which covers items you might not consider:
http://rusanu.com/2011/10/20/sql-server-table-columns-under-the-hood/ - "SQL Server table columns under the hood"
Regards,
David.