Actually, I think your original is closer to semantically correct -- but I'm overly paranoid about definition list abuse -- mostly because it seems people dive for DL's for all the wrong reasons.
the only thing wrong with your h2/p is the use of strong. That should be a h3. I say that since I assume you'd have more than one sandwich... and you'd probably have more information.
<h3><span>Country Sandwich</span> $5.99<h3>
Lettuce, tomato etc
<h3><span>Turkey Club</span> $4.99</h3>
turkey, bacon, tomato and lettuce on toast with mayonaisse
<h2>Fajitas & Quesadillas</h2>
<h3><span>Bacon Quesadilla</span> $6.99</h3>
smoked bacon and cheese etc…
Set the H3 to float wrap and text-align:right, then float the span left