For a layout, you should use neither.
According to http://www.w3schools.com/cssref/pr_class_display.asp#gsc.tab=0, all inline attributes are supported by Internet Explorer 8+, so it should be OK if you're not developing a commercial website.
I recommend using <div> and HTML5 elements such as <header> and <article>. For example,
<body>
<header>
<div id="logo">
<img src="myLogo.png" alt="logo"/>
</div>
<nav>
</nav>
</header>
<div id="pageContainer">
<article>
<section>
...
</section>
</article>
</div>
</body>
Then for individual elements in each <div>, you can define inline or float (like a picture or a table).
<div>: basically, a section of a webpage.
List of sweet HTML5 elements!: http://www.w3schools.com/html/html5_new_elements.asp#gsc.tab=0
Example: http://jsfiddle.net/JYZhz/