A Cedar City man has been charged with felony theft after he allegedly posed as an IRS agent and defrauded another man out of $20,000.