There's a very simple way; New Jersey, where I live, does it.
Exclude food (not bought at restaurants, of course), medicine, clothing. Done.
This makes it automatically progressive, but you can even steepen the curve by taxing luxury goods at a higher rate. Simplicity itself.