Pilot-Free Unsourced Random Access Via Dictionary Learning and Error-Correcting Codes