Supervised Dictionary Learning with Auxiliary Covariates