Reds manager Steve Evans said: "Craig is a player I have admired for some time and I have no doubt he will prove to be a significant signing for us.
"He has a great work ethic and a desire to be successful."
He added: "He, like me, is really excited about the challenge we have ahead of us; he is also up for the fight to get a place in our starting line-up."
Source: BBC Sport
Source: BBC Sport