Crows ruck O'Brien signs fresh AFL deal