AFL Tigers' Soldo signs three-year deal