I am not quite sure what you are trying to do, but here are some options:
filter1 (recordList |> List.map (fun t -> t.b)) v
or changing the declaration to
filter1 (recordList: List<myrecord>) (v:'t) (f:myrecord -> 't) =
recordList |> List.filter (fun i -> (f i) = v)
where f
is something like fun t -> t.b
A simpler version of your existing function could be
recordList |> List.filter (function |{a=A} -> A=v)