Arizona baseball: Alex Mejia signs deal with St. Louis Cardinals