Former Giants DT Dalvin Tomlinson agrees to sign with Vikings